package io.renren.com.qywt.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import io.renren.com.qywt.excel.converter.*;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单
 *
 * @author jiaohj 15110414840@139.com
 * @since 3.0 2022-08-05
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
public class AftersaleOrderExcel {
    @ExcelProperty(value = "问题单状态",converter = OrderStatusConverter.class,index = 1)
    private Integer orderStatus;
    @ExcelProperty(value = "创建日期", index = 2)
    private Date createDate;
    @ExcelProperty(value = "客户", index = 3)
    private String shortName;
    @ExcelProperty(value = "供应商名称", index = 4)
    private String supplyName;
    @ExcelProperty(value = "发货仓库", index = 5)
    private String warehouseNames;
    @ExcelProperty(value = "发货快递", index = 6)
    private String deliveryNames;
    @ExcelProperty(value = "快递单号", index = 7)
    private String deliveryNo;
    @ExcelProperty(value = "收件信息", index = 8)
    private String receivingInfo;
    @ExcelProperty(value = "处理过程说明", index = 9)
    private String processExplain;
    @ExcelProperty(value = "订单总金额", index = 11)
    private BigDecimal payAmount;
    @ExcelProperty(value = "问题类型",converter = ProblemTypeConverter.class,index = 12)
    private Integer problemType;
    @ExcelProperty(value = "客服姓名",index = 13)
    private String customerName;
    @ExcelProperty(value = "是否结算运费",converter = SettleFlagConverter.class,index = 14)
    private Integer settleFlag;
    @ExcelProperty(value = "包裹退回时间", index = 15)
    private Date packageReturnTime;
    @ExcelProperty(value = "退回商品处理结果",converter = ProdProcessConverter.class, index = 16)
    private Integer prodProcess;
    @ExcelProperty(value = "残品与圆通沟通赔偿结果",converter = PayforResultConverter.class, index = 18)
    private Integer payforResult;
    @ExcelProperty(value = "其他赔偿方案备注", index = 19)
    private String otherPayfor;
    @ExcelProperty(value = "仓库赔偿客户金额", index = 20)
    private BigDecimal warehousePayfee;
    @ExcelProperty(value = "快递承担赔偿金额", index = 21)
    private BigDecimal deliveryPayfee;
    @ExcelProperty(value = "财务给商家赔付情况", index = 22)
    private String financeToSupplyPayfor;
    @ExcelProperty(value = "财务快递赔付情况", index = 23)
    private String financeToDeliveryPayfor;
    @ExcelProperty(value = "圆通客服反馈催单时间", index = 24)
    private Date reminderTime;
    @ExcelProperty(value = "催单事件备注（有需备注时再填写）", index = 25)
    private String reminderRemark;
    @ExcelProperty(value = "圆通客服反馈拦截时间", index = 26)
    private Date interceptTime;
    @ExcelProperty(value = "拦截结果",converter = InterceptResultConverter.class, index = 27)
    private Integer interceptResult;
    @ExcelProperty(value = "拦截特殊备注", index = 28)
    private String interceptRemark;
    @ExcelProperty(value = "走件异常原因分析",converter = DeliveryErrorConverter.class, index = 29)
    private Integer deliveryError;
    @ExcelProperty(value = "仓库责任-拦截追回记录",converter = DeliveryInterceptResultConverter.class, index = 30)
    private Integer deliveryInterceptResult;
    @ExcelProperty(value = "走件异常其他情况说明", index = 31)
    private String deliveryRemark;
    @ExcelProperty(value = "客户希望的处理方案",converter = DeliveryHopeProcessConverter.class, index = 32)
    private Integer deliveryHopeProcess;
    @ExcelProperty(value = "补发单号", index = 33)
    private String deliveryReissueno;
    @ExcelProperty(value = "修改后收件信息", index = 34)
    private String modifyPickupInfo;
    @ExcelProperty(value = "圆通客服反馈修改收件时间", index = 36)
    private Date modifyPicupTime;
    @ExcelProperty(value = "圆通客服反馈处理结果时间", index = 38)
    private Date damageProcessTime;
    @ExcelProperty(value = "三方认可的商品破损/瑕疵定责", index = 39)
    private String damageAccept;
}